package com.emm.yixun.mobile.ui.personal;

import java.util.ArrayList;

import me.imid.swipebacklayout.lib.SwipeBackLayout;
import me.imid.swipebacklayout.lib.app.SwipeBackActivity;
import xf.tointinataface.MydateInataface;
import xf.tointinataface.MydateInataface.onLoginClick;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;

import com.emm.yixun.mobile.R;
import com.emm.yixun.mobile.base.BaseActivity;
import com.emm.yixun.mobile.model.ArmorModel;
import com.emm.yixun.mobile.model.ArmorTeamModel;

/**
 * 
 * <p>
 * <b>Title：</b> 个人、团队排行榜
 * </p>
 * <p>
 * <b>Description：</b> 带入参数 position 1 英雄榜 2 团队排行榜
 * </p>
 * 
 * @author tangxin
 * @date 2016年12月6日 下午3:56:10
 */
public class ArmoryActivity extends SwipeBackActivity implements onLoginClick {

	private static final String TAG = "ArmoryActivity";

	/** 父容器 */
	FragmentManager manager;

	/** 个人列表 */
	PersonalFragment personalfrg = null;

	// /** 团队 */
	TeamFragment teanmfrg = null;

	/** 个人 */
	TextView personal_btn;

	/** 团队 */
	TextView team_btn;

	/** 个人 */
	ArrayList<ArmorModel> list;

	/** 团队 */
	ArrayList<ArmorTeamModel> list_team;

	CheckBox c;

	ImageView back_btn;
	TextView title_main;
	/**
	 * 1 英雄榜 2 团队排行榜
	 */
	private int position = 1;

	/** 侧滑关闭框架 */
	private SwipeBackLayout mSwipeBackLayout;

	/** 筛选 */
	LinearLayout screen_textview;

	/** 排序 */
	LinearLayout sort_textview;

	/** 内容 */
	TextView colors_text2;

	/** 图标 */
	ImageView icon2;

	/** 内容 */
	TextView colors_text;

	/** 图标 */
	ImageView icon1;

	@Override
	protected void onResume() {
		BaseActivity.activity = this;
		super.onResume();
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.armory_activity);

		SetSwipeBackLayout(mSwipeBackLayout);

		BaseActivity.activity = this;

		position = getIntent().getIntExtra("position", 1);

		fragmentall();
		initview();
		initBtn();

		select(position);
	}

	private void fragmentall() {
		manager = getSupportFragmentManager();
		MydateInataface.setmLoginClick(this);
	}

	/**
	 * 
	 * <p>
	 * <b>Title：</b> 页面选择方法
	 * </p>
	 * <p>
	 * <b>Description：</b>
	 * </p>
	 * 
	 * @param num
	 * @author tangxin
	 * @date 2016年12月7日 上午11:40:34
	 */
	public void select(int num) {
		FragmentTransaction transaction = manager.beginTransaction();

		if (personalfrg != null) {
			transaction.hide(personalfrg);
		}
		if (teanmfrg != null) {
			transaction.hide(teanmfrg);
		}
		switch (num) {
		case 1://个人
			if (personalfrg == null) {
				personalfrg = new PersonalFragment();
				transaction.add(R.id.armory_fragmrnt, personalfrg);
			} else {
				transaction.show(personalfrg);
			}
			break;
		case 2://团队
			if (teanmfrg == null) {
				teanmfrg = new TeamFragment();
				transaction.add(R.id.armory_fragmrnt, teanmfrg);
			} else {
				transaction.show(teanmfrg);
			}
			break;
		}
		transaction.commit();
	}

	@Override
	public void onLogin(int num) {
		select(num);
	}

	/**
	 * 
	 * <p>
	 * <b>Title：</b> 初始化view及选择的界面
	 * </p>
	 * <p>
	 * <b>Description：</b> 2016年12月29日18:31:43 tangxin 修改 ：将子fragment
	 * 的筛选模块放到父类公用
	 * </p>
	 * 
	 * @author tangxin
	 * @date 2016年12月7日 上午11:40:52
	 */
	private void initview() {
		back_btn = (ImageView) findViewById(R.id.armory_include).findViewById(R.id.back_btn);
		personal_btn = (TextView) findViewById(R.id.personal_btn);
		team_btn = (TextView) findViewById(R.id.team_btn);
		title_main = (TextView) findViewById(R.id.title_main);
		SetRelativiLayoutPadding(R.id.main_head_top_rela);
		if (position == 1) {
			title_main.setText("英雄榜");
		} else {
			title_main.setText("团队排名");
		}
		screen_textview = (LinearLayout) findViewById(R.id.screen_textview);
		colors_text2 = (TextView) findViewById(R.id.colors_text2);
		icon2 = (ImageView) findViewById(R.id.icon2);
		sort_textview = (LinearLayout) findViewById(R.id.sort_textview);
		colors_text = (TextView) findViewById(R.id.colors_text);
		icon1 = (ImageView) findViewById(R.id.icon1);

		sort_textview.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				colors_text.setTextColor(Color.parseColor("#FD593E"));
				colors_text2.setTextColor(Color.parseColor("#3E3C3D"));
				icon1.setImageResource(R.drawable.paixu_down);
				icon2.setImageResource(R.drawable.shaixuan_up);
				if (position == 1) {
					if (personalfrg != null)
						personalfrg.SetsortPopu(0);
				} else {
					if (teanmfrg != null)
						teanmfrg.SetsortPopu(0);
				}
			}
		});

		screen_textview.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				colors_text.setTextColor(Color.parseColor("#3E3C3D"));
				colors_text2.setTextColor(Color.parseColor("#FD593E"));
				icon1.setImageResource(R.drawable.paixu_up);
				icon2.setImageResource(R.drawable.shaixuan_down);
				if (position == 1) {
					if (personalfrg != null)
						personalfrg.SetsortPopu(1);
				} else {
					if (teanmfrg != null)
						teanmfrg.SetsortPopu(1);
				}
			}
		});
	}

	/**
	 * 
	 * <p>
	 * <b>Title：</b> 初始化监听事件
	 * </p>
	 * <p>
	 * <b>Description：</b>
	 * </p>
	 * 
	 * @author tangxin
	 * @date 2016年12月7日 上午11:41:08
	 */
	private void initBtn() {
		personal_btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				select(1);
				Log.w(TAG, "1");
			}
		});
		team_btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				select(2);
				Log.w(TAG, "2");
			}
		});
		back_btn.setVisibility(View.VISIBLE);
		back_btn.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				finish();
			}
		});
	}

}